package main

import "fmt"

func test(a int, b int) {
	// 拦截错误：拦截错误的代码必须写在可能出现错误的代码之前
	defer func() {
		err := recover() //拦截并获取错误信息
		if err != nil {
			fmt.Println(err)
		}
	}()
	var num int = a / b
	fmt.Println(num)
}

func main() {
	fmt.Println("hello word 11111")
	test(11, 0) //错误会被拦截，然后显示，代码正常执行
	fmt.Println("hello word 22222")
}
